//
//  ViewController.m
//  GCD常用函数
//
//  Created by 李煜 on 2024/3/20.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

  [self asy_f];
}

- (void)asy_f {
  dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
//  dispatch_async(queue, ^{
//
//  });
  /**
   此方法和上面方法只是封装任务的方法不一样,一个用block一个用函数
   第一个参数:队列
   第二个参数:此函数要传递的参数,可以不传
   第三个参数:要调用的函数
   */
  dispatch_async_f(queue, NULL, task);
  dispatch_async_f(queue, NULL, task);
  dispatch_async_f(queue, NULL, task);
}

void task(void * param){
  NSLog(@"%s--%@",__func__,[NSThread currentThread]);
}

@end
